﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;

namespace TestSOAPServices
{
   
    [TestClass]
    public class TestHorario
    {
        WSCabinas.Cabina cabina = null;
        WSTurnos.Turno turno = null;
        WSHorarios.Horario horarioNuevo = null;
        

        [TestMethod]
        public void TestMethod1()
        {
            //Obtener datos del turno
            WSTurnos.TurnosClient wsTurnos = new WSTurnos.TurnosClient();
            turno = wsTurnos.ObtenerTurno(1);
            //Assert.AreEqual(1, turno.Codigo);

            ////Obtener datos del empleado
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:17279/Empleados.svc/Empleados/4");
            req.Method = "GET";
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            StreamReader reader = new StreamReader(res.GetResponseStream());
            string empleadoJson = reader.ReadToEnd();
            JavaScriptSerializer js = new JavaScriptSerializer();
            Empleado empleadoObtenido = js.Deserialize<Empleado>(empleadoJson);


            //Obtener datos de la cabina
            WSCabinas.CabinasClient wsCabinas = new WSCabinas.CabinasClient();
            cabina = wsCabinas.ObtenerCabina(1);
            //Assert.AreEqual(4, empleado.Codigo);

            //Registrar horario
            WSHorarios.HorariosClient wsHorarios = new WSHorarios.HorariosClient(); 
            horarioNuevo = wsHorarios.CrearHorario(turno.Codigo, empleadoObtenido.Codigo,cabina.Codigo );
        }
    }
}
